SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
CREATE PROCEDURE [dbo].[spMigrarPosiblesVacantes] 

@From INT,
@To INT

AS
SET NOCOUNT ON
IF @From = @To BEGIN
	RAISERROR('Acción no válida. Sólo puede copiar vacantes de un origen distinto al destino.',16,1)
END
ELSE BEGIN

BEGIN TRANSACTION

	INSERT tb_PosiblesVacantes(Localidad, CargoGenerico, AsignaturaGenerica, Convocatoria)
	SELECT Localidad, CargoGenerico, AsignaturaGenerica, @to FROM tb_PosiblesVacantes
	WHERE Convocatoria = @from

	IF @@ERROR <> 0
		ROLLBACK TRANSACTION
	ELSE	
		COMMIT TRANSACTION
END
GO
